import Vue from 'vue'
import Vuex from 'vuex'
import state from './state'
import mutations from './mutations'
Vue.use(Vuex)


export default new Vuex.Store({
    state ,//写初始数据定义
    // actions : {//写异步方法
    //     changeCity(ctx,city){
    //         ctx.commit('changeCity',city)
    //         //actions使用commit来调用mutations中的方法来修改state中的数据
    //         //如果没有执行逻辑，可以不要action,组件直接使用commit来触发mutaitions中的方法来改变state中的数据
    //     }
    // },
    mutations,//写同步对数据更改
    //将state,mutations,actions,拆分成多个文件，提高代码的可维护性

    // getters:{//根据state中的数据衍生新的数据，避免数据的冗余
    //     doubleCity (state) {
    //         return state.city + '' + state.city
    //     }
    // }

})